package br.com.baco.recurso;

import android.content.Context;
import br.com.baco.recurso.negocio.IRecursoServices;
import br.com.baco.recurso.negocio.RecursoServices;
import br.com.baco.recurso.persistencia.IRecursoDAO;
import br.com.baco.recurso.persistencia.RecursoDAO;

public class RecursoFactory {
	
	private static final RecursoFactory INSTANCE = new RecursoFactory();
	private static IRecursoServices RECURSO_SERVICES;
	private static IRecursoDAO RECURSO_DAO;
	
	public RecursoFactory() {
		// TODO Auto-generated constructor stub
	}

	public synchronized static RecursoFactory getInstance() {
		return INSTANCE;
	}
	
	public IRecursoServices createServices(Context context){
		if(RECURSO_SERVICES == null){
			RECURSO_SERVICES = new RecursoServices(context);
		}
		return RECURSO_SERVICES;
		
	}
	
	public IRecursoDAO createDAO(Context context){
		if(RECURSO_DAO == null){
			RECURSO_DAO = new RecursoDAO(context);
		}
		return RECURSO_DAO;
		
	}

}
